package com.eonmind.common.provider.entity.ai;

import com.eonmind.common.contract.enums.DelEnum;
import com.eonmind.common.contract.timer.Timer;
import com.mongoplus.annotation.ID;
import com.mongoplus.annotation.collection.CollectionName;
import com.mongoplus.annotation.index.MongoIndex;
import com.mongoplus.enums.IdTypeEnum;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.FieldNameConstants;

/**
 * 用户消费的历史
 *
 * @author Xujie
 * @since 2025/5/29 21:10
 **/
@Data
@ToString
@CollectionName("aiUserModelConsumeHistory")
@FieldNameConstants
public class AiUserModelConsumeHistory {

    /**
     * 数据ID
     */
    @ID(type = IdTypeEnum.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 对话次数
     */
    private Long chatConsumeCount;

    /**
     * 绘画次数
     */
    private Long DrawConsumeCount;

    /**
     * 视频任务次数
     */
    private Long VideoConsumeCount;

    /**
     * 消费时间 YYYY-MM-DD
     */
    private String dataDate;

    /**
     * 创建时间
     */
    private Long createTime = Timer.currentTimestamp();

    /**
     * 更新时间
     */
    private Long updateTime = Timer.currentTimestamp();

    /**
     * 删除状态
     */
    @MongoIndex
    private Integer del = DelEnum.UN_DEL.getCode();


}
